// 版权所有2011 Go作者。保留所有权利。
// 此源代码的使用受BSD样式
// 许可证的约束，该许可证可以在许可证文件中找到。

package http

import (
	"net/url"
)

// CookieJar管理HTTP请求中Cookie的存储和使用。
// 
// 多个
// goroutine并发使用CookieJar的实现必须是安全的。
// 
// net/http/cookiejar包提供了一个cookiejar实现。
type CookieJar interface {
	// SetCookies在回复给定URL时处理cookies的接收。它可以选择保存cookie，也可以不保存cookie，具体取决于jar的策略和实现。
	SetCookies(u *url.URL, cookies []*Cookie)

	// Cookies返回Cookies，以发送对给定URL的请求。
	// 这取决于实现是否遵守RFC 6265中的标准cookie使用
	// 限制。
	Cookies(u *url.URL) []*Cookie
}
